异常
异常概念
异常(exception)是运行期发生的事件,如果不对异常进行正确处理,可能导致程序的中断执行或外部环境影响造成用户数据丢失,所以在程序设计过程中必须考虑各种异常的发生,并正确处理,保证程序正确执行;- 运行期:指java.exe,即程序执行过程;javac.exe编译时不产生对象,只检查语法错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15public class ExceptionDemo01 {
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(2/0);
System.out.println(arr[3]);
}
}
/* javac编译不会报错,java执行期间报除数为0错误:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at ExceptionDemo01.main(ExceptionDemo01.java:4)
此程序只报错以上一个错误,原因:如果发生异常不去处理(try,catch),程序运行
终止;
若执行System.out.println(arr[3]);发生数组下标越界错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at ExceptionDemo01.main(ExceptionDemo01.java:5) */
- 运行期:指java.exe,即程序执行过程;javac.exe编译时不产生对象,只检查语法错误
异常分类:
- Error:无法控制,罕见
- Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件
- RuntimeException:
- 处理异常try catch finally
打印异常信息printstacktrace - 如何抛出异常 throw & throws
- 自定义异常:
断言
- 概念:
- 启用与禁用断言:
- 什么时候选择使用断言: